
'''
::

    Board_Flag = 0                  ### 单独设置某块板子时的计数位
    ALL_Board_Flag = 0              ### 整体设置时的计数位
    Reset_Run_Flag = 0
    ALL_En_Flag = 1                 ### 整体设置时的标志位

'''


def box_ui_createTable_Init():
    '''
    * 函数名 :  box_ui_createTable_Init
    * 描  述 : 初始化创建表格
    * 参  数 : 无
    * 返  回 : >=0:初始化成功
                -1:初始化失败
    '''

def  boxui_setTable_BoardName(Num_board):
    '''
    * 函数名 :  Boxui.setTable_BoardName
    * 描  述 : 根据判断的板子块数,
    *          创建电源板、信号板、背光板的名称
    * 参  数 : 判断的板子块数(可用参数：1,2,3,4)
    * 返  回 : >=0:创建成功
                -1:创建失败
    '''

class Set_Board_All(object):
    '''√
    整合电源板,背光板,GPU板后得到的总模块类

    * 参数 :    无 
    * 返回 :     无 
    * 注意 :    无 
        * 需要实例化
    * raise  :   无            
    '''


    def Reset_Run(self):    
        '''         
        复位run

        * 参数  
            
        * 返回  
            
        * raise  :   无  
        '''

    def SetNgFlag(self,number):
        '''   
        设置NG模块      
            number从0开始,设置某个板子掉电NG,后续全操作不针对它
        * 参数  
            
        * 返回  
            
        * raise  :   无  
        '''

    def POWER_GetVersion(self):
        '''         
        读取MONITOR板版本号(固件版本号(x.x.x),硬件版本号(x.x))

        * 参数  
            

        * 返回  
            * MONITOR板版本号(元组,格式: ((1,0,0), (1,0)))
            * <0: 读取失败'

        * raise  :   无  
        '''

    def POWER_SetVDD(self,ch, v):
        '''         
        设置某VDD通道电压

        * 参数  
            
            * ch: 通道号, =1 代表VDD1
            * v: 要输出的电压值,单位V,精度 0.1V

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * PS		 :
                使用前先确认需要用到多大的电流
                默认保护电流为：VDD1-VDD6默认为400mA,VDD7-VDD8默认为200mA
                若使用的电流大于默认值需要调用 POWER_SetVDDLimit(); 设置其保护电流

        * raise  :   无  
        '''

    def Get_VDD_Sync_Signal(self):
        '''      
        获取顺序上电同步信号

        * 参数  

        * 返回  : =0 返回同步消息，=1 未返回同步消息，=-1 参数错误

        * raise  :   无     
        '''

    def POWER_SetVDDLimit(self,ch, mA):
        '''          
        设置某VDD通道达到多大电流时断电保护,（VDD1-VDD6默认为400mA,VDD7-VDD8默认为200mA）

        * 参数  
            
            * ch: 通道号,值范围1~8, =1 代表VDD1
            * mA: 要设置的电流保护值,单位mA

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败


        * raise  :   无 
        '''

    def POWER_SetVxAlarmValue(self, ch, vMax, vMin):
        '''      
        设置某通道,电压报警限定值

        * 参数  
            
            * ch: 通道号,值范围1~8, =1 代表VDD1
            * vMax: 电压上限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL
            * vMin: 电压下限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无 
        '''

    def POWER_SetIxAlarmValueMA(self, ch, iMax, iMin):
        '''     
        设置某通道,某端口的电流报警限定值,毫安为单位

        * 参数  
            
            * ch: 通道号,值范围1~8, =1 代表VDD1
            * iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
            * iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无 
        '''

    def POWER_SetIxAlarmValueUA(self, ch, iMax, iMin):
        '''         
        设置某通道,某端口的电流报警限定值,微安为单位

        * 参数  
            
            * ch: 通道号,值范围1~8, =1 代表VDD1
            * iMax: 电流上限值,以mA为单位,精度0.1uA若不监控此项需赋值为 LIMITNULL
            * iMin: 电流下限值,以mA为单位,精度0.1uA若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无 
        '''

    def POWER_GetPowerMea(self):
        ''' 
        回读VDD的测量值和报警状态

        * 参数  
            

        * 返回  
            * <0: 读取失败  
            * =0:返回测量结构体 VDD的测量值和报警状态,具体请看 PowerMeasureTypeDef 类定义

        * raise  :   无 
        '''

    def POWER_StartAlarm(self):
        '''         
        开启报警功能,设置通道限定值後,需调用此函数才能开启报警功能

        * 参数  
            

        * 返回  
            * >=0: 开启成功
            * <0: 开启失败

        * raise  :   无
        '''

    def POWER_StopAlarm(self):
        '''         
        关闭报警功能

        * 参数  
            

        * 返回  
            * >=0: 关闭成功
            * <0: 关闭失败

        * raise  :   无
        '''

    def MONITOR_SetBee(self, bee_onoff):
        '''         
        蜂鸣器控制

        * 参数  
            
            * bee_onoff: 蜂鸣器状态, =1 响蜂鸣器, =0 关蜂鸣器

        * 返回  
            * >=0: 控制成功
            * <0: 控制失败

        * raise  :   无
        '''

    def WAVE_GetMeasure(self):
        '''
        回读方波,ID(电压/电阻型)测量值,报警状态

        * 参数  
            

        * 返回  
            * 方波,ID(电压/电阻型)测量值,报警状态,具体请看 WaveMeasureTypeDef 类定义
            * <0: 读取失败

        * raise  :   无
        '''

    def WAVE_SetIDRAlarmValue(self, rMax, rMin):
        '''
        设置IDR报警限定值

        * 参数
            
            * rMax: 电阻上限值,单位千欧,精度0.1k,若不监控此项需赋值为 LIMITNULL
            * rMin: 电阻下限值,单位千欧,精度0.1k,若不监控此项需赋值为 LIMITNULL

        * 返回  : >=0: 设置成功
                <0: 设置失败

        * raise  :   无
        '''

    def WAVE_SetIDVAlarmValue(self, vMax, vMin):
        '''
        设置IDV报警限定值

        * 参数  
            
            * vMax: 电压上限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL
            * vMin: 电压下限值,单位V,精度0.01V,若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功 
            * <0: 设置失败

        * raise  :   无
        '''

    def WAVE_SetDutyxAlarmValue(self, ch, dMax, dMin):
        '''
        设置某通道 占空比的限定范围

        * 参数  
            
            * ch: 通道号,值范围1~2, =1 代表WAVE1
            * dMax: 上限值,取值范围0~100.0,若不监控此项需赋值为 LIMITNULL
            * dMin: 下限值,取值范围0~100.0,若不监控此项需赋值为 LIMITNULL
        
        * 返回 
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def WAVE_SetFreqxAlarmValue(self, ch, fMax, fMin):
        '''
        设置某通道,频率的限定范围

        * 参数
            
            * ch: 通道号,值范围1~2, =1 代表WAVE1
            * fMax: 上限值,取值范围20~500000.0,若不监控此项需赋值为 LIMITNULL
            * fMin: 下限值,取值范围20~500000.0,若不监控此项需赋值为 LIMITNULL

        * 返回 
            * >=0: 设置成功 
            * <0: 设置失败

        * raise  :   无

        '''

    def IOVOL_Set(self, v):
        '''         
        设置IO输出电压设定, =模组IOVCC

        * 参数  
           
            * v: 要输出的电压值,单位V,精度 0.1V

        * 返回 
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无

        '''

    def Set_offj(self, flag):
        '''
        用于关掉VDD后端继电器

        * 参数  
            
            * flag: 1: 关掉继电器, 0: 不关掉继电器也不打开继电器

        * 返回 
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def restart_power(self, ch, ms):
        '''  
        软件重启电源板

        * 参数  
            

        * 返回  
            * >=0: 重启成功
            * <0: 重启失败

        * raise  :   无
        '''

    def POWER_SetVs(self, ch, ms):
        '''    
        设置是否启用顺序上电

        * 参数   
            
            * OnOff : 0-关闭顺序上电 1-启用顺序上电

        * 返回  
            * =0 设置成功
            * <0 失败 
        *PS		 :
                使用顺序上电功能需要用到以下接口
                方法一:
                POWER_SetVs(); 				开启顺序上/下电功能
                POWER_VDD_SquenceConfig();	顺序上/下电配置
                POWER_VDD_Squence_ON();		执行顺序上/下电
                
                方法二: (已不推荐使用这个方式)
                POWER_SetVs(); 				开启顺序上电功能
                POWER_SetVDD();				设置某VDD通道电压
                Power_setVsquence();        设置上电顺序
                POWER_SetVtime();			设置上电间隔时间
                POWER_VDD_Squence_ON();		执行顺序上电

        * raise  :   无
        '''

    def POWER_SetVtime(self,Vsquence):
        '''    
        表示设置VDD通道之间 上电间隔的时间 

        * 参数  
            
            * ch : 通道号，值范围1~8。 =1 代表VDD1
            * ms : 间隔的时间 (可设0)   

        *返回  
            * =0 设置成功
            * <0 失败

        *PS		 :
                使用顺序上电功能需要用到以下接口
                POWER_SetVs(); 				开启顺序上电功能
                POWER_SetVDD();				设置某VDD通道电压
                Power_setVsquence();	设置上电顺序
                POWER_SetVtime();			设置上电间隔时间
                POWER_VDD_Squence_ON();				执行顺序上电

        * raise  :   无
        '''

    def POWER_setVsquence(self,Vsquence):
        '''    
        发送上电顺序的函数 

        *参数   
            
            * power_squence :8路VDD的上电顺序 可以只设其中的几路
            * power_squence[上电顺序(0-7)]=VDDx;

        *返回  
            * =0 初始化成功
            * <0 失败   

        *PS	  : Vsquence -- 以列表形式传入
            使用顺序上电功能需要用到以下接口
                POWER_SetVs(); 				开启顺序上电功能
                POWER_SetVDD();				设置某VDD通道电压
                Power_setVsquence();	设置上电顺序
                POWER_SetVtime();			设置上电间隔时间
                POWER_VDD_Squence_ON();				执行顺序上电

        * raise  :   无 
        '''

    def POWER_SpVDDG(self, OnOff):
        '''    
        是否开启延长上电的时间 

        * 参数  
           
            * OnOff  :1 为 开启 0 为 关闭     

        * 返回   
            * =0 初始化成功
            * <0 失败 

        * raise  :   无

        '''

    def POWER_SetVDDG(self, ch, v):
        '''    
        设置延长上电的时间 电压越大延长时间越大

        * 参数 
            
            * ch  :通道数  
            * v   :最大值为5V 且不能大于设置VDD设置的电压值-2V

        * 返回      
        * =0 初始化成功
        * <0 失败  


        * raise  :   无
        '''

    def MONITOR_SetName(self, type, name):
        '''         
        设置各通道显示的名称

        * 参数 
            
            * channels: (1-6)通道类型和通道号,请用上面的"通道类型和通道号宏定义"
            * name: 名称字符串

        * 返回 
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def POWER_SetIxMeaRange(self, ch, range_type):
        '''    
        设置某通道,某端口的电流报警限定值,微安为单位

        * 参数  
            
            * ch: 通道号,值范围1~8, =1 代表VDD1
            * range_type: 量程, =RANGE_MA mA量程, =RANGE_UA uA量程

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def  POWER_Clear_MinMax(self):
        '''
        清除电源板所有卡控值

        * 参数 
            * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

        * 返回  
            * =0 初始化成功
            * <0 失败  

        * raise  :   无
        '''

    def POWER_VDD_SquenceConfig(self, ch, SetV, sequence, time):
        '''
        顺序上下电配置

        * 参数 
            
            * ch     : 通道号，值范围1~8。 =1 代表VDD1
            * SetV	  : 设置的电压(V)
            * sequence: 执行顺序(范围1到8)
            * time:   : 执行下一个的间隔时间(ms)

        * 返回  
            * =0 设置成功
            * <0 失败 

        * PS :
            使用顺序上电功能需要用到以下接口
            POWER_SetVs(); 				开启顺序上/下电功能
            POWER_VDD_SquenceConfig();	顺序上/下电配置
            POWER_VDD_Squence_ON();		执行顺序上/下电
        */

        * raise  :   无
        '''

    def POWER_VDD_Squence_ON(self, waitTime):
        '''
        按照设置的上下电顺序 顺序 上/下 电
        * 参数  
            
            * waitTime :等待超时时间 ms(为0不等待，可用while(get_VDD_sync_signal()==0);来进行等待)

        *返回  
            * =0 执行成
            * =-2 超时

        *PS		 :
                使用顺序上电功能需要用到以下接口
                POWER_SetVs(); 				开启顺序上电功能
                POWER_SetVDD();				设置某VDD通道电压
                Power_setVsquence();	设置上电顺序
                POWER_SetVtime();			设置上电间隔时间
                POWER_VDD_Squence_ON();				执行顺序上电

        */

        * raise  :   无
        '''

    def POWER_Start_BeepT(self, waitTime):
        '''
        响起蜂鸣器,报警一段时间

        * 参数  
            
            * alarmTime:  报警持续时间（ms）

        * 返回  
            * =0 设置成功
            * <0 失败 


        * raise  :   无
        '''

    def POWER_SetVDDx_FB_EN(self, ch,onoff):
        '''
        开启或者关闭补偿功能(硬件版本大于2.0的电源板才有此功能)

        * 参数  
            
            * ch     : 通道号，值范围1~6。 =1 代表VDD1
            * onoff  : 1-开启补偿功能，0-关闭补偿  （默认开启）

        *返回   
            * =0 设置成功
            * <0 失败  


        * raise  :   无
        '''

    def POWER_OFF_ALL_VDD(self):
        '''
        快速关闭所有VDD通道电压

        * 参数  
            

        * 返回  
            * =0 初始化成功
            * <0 失败 

        * raise  :   无  
        '''

    def LED_GetVersion(self):
        '''         
        获取背光板的软硬件版本号 

        * 参数  
            * group : 选择板子 范围 POWER_1 , POWER_2 , POWER_3  , POWER_4 （不可或）

        * 返回  
            * =0 成功
            * <0 失败 

        * raise  :   无
        '''

    def LED_SetI(self, ledx, mA):
        '''     
        设置某LED通道电流

        * 参数  
            
            * ledx: LED通道号 1~12
            * mA: 电流值,单位mA,精度0.1mA

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def Set_blHorL(self, value):
        '''         
        设置需要高功率的高电压背光或者低功率的低电压背光

        * 参数  
           
            * value: 1: 为切换到设置高功率的高电压背光, 0: 为切换到设置低功率的低电压背光

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def LED_SetVoltage(self, backVol):
        '''
        直接设置LED背光电压,LED+对GND的电压,设置为0是自动升压

        * 参数  
            
            * backVol: 电压值,单位V

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无
        '''

    def LED_ON(self, chs):
        '''          
        开启LED背光,背光通道设置电流後要调用此函数才会通电

        * 参数 
            
            * chs: 0x01 LED1, 0x02 LED2, 0x04 LED3, ...可或

        * 返回  : 
            * 0-成功  
            * <0-失败 
            * -49: 断路  
            * -17: 阳极短地 
            * -33: 阳极短高 
            * -65: 阴极短地

        * raise  :   无
        '''

    def LED_OFF(self):
        '''         
        关灭LED背光

        * 参数  
            

        * 返回  
            * >=0: 关灭成功
            * <0: 关灭失败

        * raise  :   无
        '''

    def LED_ExPWMOn(self):
        '''         
        开启 使用外部PWM控制背光电流(默认为关闭)

        * 参数   
            

        *返回  
            * =0 成功
            * <0 失败

        * raise  :   无
        '''

    def LED_ExPWMOff(self):
        '''         
        关闭 使用外部PWM控制背光电流的功能(默认为关闭)

        * 参数  
            

        * 返回 
            * =0 成功
            * <0 失败

        * raise  :   无
        '''

    def POWER_GetLEDMea(self):
        '''
        回读LED所有通道的测量值,报警状态
        
        * 参数  
            

        * 返回 
            * <0 读取失败  
            * >=0 LEDMeasure :LED所有通道的测量值,报警状态,具体请看 LEDMeasureTypeDef 类定义

        * raise  :   无           
        '''

    def BackLight_SumVLedAlarmValue(self, vMax, vMin):
        '''
        设置VLED总的背光电压报警值

        * 参数  
            
            * vMax: 电压上限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL
            * vMin: 电压下限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无  
        '''

    def BackLight_SumILedAlarmValue(self, iMax, iMin):
        '''
        设置ILED总的背光电流报警值

        * 参数 
            
            * iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
            * iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无  
        '''

    def BackLight_VLedAlarmValue(self, ch, vMax, vMin):
        '''
        设置VLED背光电压报警值

        * 参数 
            
            * ch: 背光通道
            * vMax: 电压上限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL
            * vMin: 电压下限值,单位V,精度0.1V,若不监控此项需赋值为 LIMITNULL

        * 返回 
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无  
        '''

    def BackLight_ILedAlarmValue(self, ch, iMax, iMin):
        '''
        设置ILED背光电流报警值

        * 参数  
            
            * ch: 背光通道
            * iMax: 电流上限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL
            * iMin: 电流下限值,以mA为单位,精度0.1mA若不监控此项需赋值为 LIMITNULL

        * 返回  
            * >=0: 设置成功
            * <0: 设置失败

        * raise  :   无  
        '''

    def BackLight_StartAlarm(self):
        '''
        开启背光板报警功能。设置通道限定值後，需调用此函数才能开启报警功能

        * 参数   
            

        * 返回  
            * =0 成功
            * <0 失败 

        * raise  :   无  
        '''

    def BackLight_StopAlarm(self):
        '''
        关闭背光板报警功能

        * 参数 
            * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

        * 返回  
            * =0 成功
            * <0 失败 

        * raise  :   无  
        '''

    def restart_BackLight(self):
        '''
        软件重启背光板

        * 参数   
            * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

        *返回  
            * =0 成功
            * <0 失败 

        * raise  :   无  
        '''

    def LED_Clear_AlarmValue(self):
        '''
        清除背光板所有卡控值
        * 参数   
            * group  :选择板子 范围 POWER_1 POWER_2 POWER_3 POWER_4（可或）

        * 返回  
            * =0 成功
            * <0 失败 

        * raise  :   无  
        '''

    def GPU_WrData(self,data):
        '''
        向GPU写数据的最底层操作    

        * 参数   : data - 要写的数据

        * 返回   : 无

        * raise  :   无
        '''

    def GPU_WrRGB(self,color):
        '''
        向GPU写一个像素颜色        

        * 参数  
            * data -写像素数据时 color[23:16]为红数据，color[15:8]为绿数据，color[7:0]蓝数据 \
                如纯红色 color=0xff0000

        * 返回   : 无

        * raise  :   无
        '''

    def GPU_WrNoRGB(self):
        '''
        向GPU写一个空颜色,占位用.用做对齐    

        * 参数   : 无

        * 返回   : 无

        * raise  :   无

        '''

    def GPU_WrByteRGB(self,data):
        '''
        向GPU写一个字节颜色 

        * 参数   : 无

        * 返回   : 无

        * raise  :   无

        '''

    def GPU_DisplayFrame(self,frame):
        '''
        显示某幅画面

        * 参数   
            * frame - 要显示的画面号，从0开始

        * 返回   : 无

        * raise  :   无
        '''

    def GPU_DisplayFrameCh(self,ch, frame):
        '''
        显示某通道的某幅画面

        * 参数   
            * ch - 通道,从0开始
            * frame - 要显示的画面号,从0开始

        *返回   : 无

        * raise  :   无
        '''

    def GPU_GotoXy(self,x, y):
        '''
        跳转lcd面板显示坐标

        * 参数 
            * x - 水平方向坐標,从0开始
            * y - 垂直方向坐標,从0开始

        *返回   : 无

        * raise  :   无
        '''

    def GPU_GotoLoadFrameXy(self,x, y):
        '''
        跳转加载画面缓存区像素坐标，由GPU_LoadFrame()函数设定的画面

        * 参数  
            * x:  - 水平方向坐標，从0开始
            * y : - 垂直方向坐標，从0开始

        * 返回   : 无

        * raise  :   无
        '''

    def GPU_GetVersion(self,firm_ver):
        '''
        获取GPU 固件版本

        * 参数  
            * firm_ver: ver[4] : 四个字节的固件版本号

        * 返回   : 无

        * raise  :   无
        '''

    def GPU_Pure_Frame(self,rgb):
        '''
        直接刷纯画面

        * 参数   
            * rgb->纯画面的rgb

        * 返回   : 无

        * 注意   : 该函数画面不缓存,既调既显示

        * raise  :   无
        '''

    def GPU_Gay_Frame(self,dir, mode, rgb):
        '''
        直接刷灰阶画面

        * 参数   
            * dir: 0:x变化 1:Y变化  
            * mode:0:由浅到深 1:由深到浅
            * rgb:启用什么颜色的灰度 0x7:都启用,就是黑到白的过渡   0x4:红色灰度 0x1:蓝色灰度 0x2:绿色灰度

        * 返回   : 无

        * 注意   : 该函数画面不缓存,既调既显示

        * raise  :   无
        '''

    def GPU_Edge_Frame(self,mode):
        '''
        直接刷边框画面

        * 参数  
            * mode=0白色边框 mode=1左边红色,右边蓝色

        * 返回   : 无

        * 注意   : 该函数画面不缓存,既调既显示

        * raise  :   无
        '''

    def GPU_CT_Frame(self,H_Ratio, V_Ratio, InRGB, ExRGB):
        '''
        直接刷画中框画面

        * 参数 
            * H_Ratio: ->左边开始行的份数作为起始位置  
            * V_Ratio:上边开始列的份数作为起始位置 
            * InRGB:边框中心的颜色
            * ExRGB:边框外边的颜色

        * 返回   : 无

        * 注意   : 该函数画面不缓存,既调既显示.
                Ratio总共10份
        '''

    def GPU_Checker_Frame(self,H_Sum, V_Sum, RGB1, RGB2):
        '''
        直接刷棋盘格画面
        
        * 参数   
            * H_Sum:  行的格子数  
            * V_Sum:  列的格子数 
            * RGB1:   第一个格子的颜色
            * RGB2:   第二个格子的颜色

        * 返回   : 无

        * 注意   : 该函数画面不缓存,既调既显示.

        * raise  :   无

        '''

    def GPU_Flicker_Frame(self,rgb1, rgb2):
        '''
        直接刷Flicker画面

        * 参数   
            * rgb1:第一个颜色 rgb2:第二个颜色

        * 返回   : 无

        * 注意   : rgb1,rgb2交替显示.该函数画面不缓存,既调既显示.

        * raise  :   无
        '''

    def GPU_ColorBar_Frame(self,dir):
        '''
        直接刷彩条画面

        * 参数   
            * dir: 0:x方向 1:Y方向

        * 返回   : 无

        * 注意   : 该函数画面不缓存,既调既显示.

        * raise  :   无
        '''

    def GPU_ShowPoint(self,x, y, rgb):
        '''
        画点

        * 参数   x: x坐标  
        * 参数   y:y坐标
                rgb:点的颜色  

        *返回   : 无

        *注意   : 画的是当前显示页面的点
                适用打小范围的点,量大会显的很慢

        * raise  :   无             
        '''

    def GPU_ShowFramePoint(self,x, y, rgb):
        '''
        画点

        * 参数   x: x坐标  
        * 参数   y:y坐标
                rgb:点的颜色  

        *返回   : 无

        *注意   : 画的是其他显示页面的点,可以在内存驻留
                适用打小范围的点,量大会显的很慢

        * raise  :   无             
        '''

    def GPU_RamDatAlign(self):
        '''
        打点后的数据对齐用

        * 参数   : 无

        * 返回   : 无

        * 注意   : 无
        
        * raise  :   无 
        '''

    def GPU_SetInsideCh(self,ch):
        '''
        设置翻页模式

        * 参数   : 要翻页的通道,从0开始 0xff为一起翻页

        * 返回   : 无

        * 注意   : 无

        * raise  :   无 
        '''

    def ShowString(self,x,y,font,color,Bcolor,name):
        '''
        显示一串字符，（注意 不会自动换行）

        * 参数
            * x - 起始坐标水平方向值
            * y - 起始坐标垂直方向值
            * font - 字体尺寸参数 详见上面的字体尺寸参数宏定义
            * color - 字符颜色, 如：color=0xFF0000为纯红色, color=0x00ff00为纯绿色，无色赋值为color=0X1000000
            * Bcolor - 字符背景颜色，如：color=0xFF0000为纯红色, color=0x00ff00为纯绿色，无色赋值为color=0X1000000
            * name - 要显示的名字，以字符串形式显示

        * 返回   : 无

        * raise  :   无 
        '''

    def LoadString(self,x,y,font,color,Bcolor,name):
        '''
        加载一串字符，是在图片缓存区加载一串字符串,不是马上显示的（注意 不会自动换行）

        * 参数
            * x - 起始坐标水平方向值
            * y - 起始坐标垂直方向值
            * font - 字体尺寸参数 详见宏定义
            * color - 字符颜色, 如：color=0xFF0000为纯红色, color=0x00ff00为纯绿色，无色赋值为color=NOCOLOR
            * Bcolor - 字符背景颜色，如：color=0xFF0000为纯红色, color=0x00ff00为纯绿色，无色赋值为color=NOCOLOR
            * name - 要显示的名字，以字符串形式显示

        * 返回   : 无

        * raise  :   无 
        '''

    def Show_DrawLine(self,x1,y1,x2,y2,rgb):
        '''
        画线

        * 参数 
            * x1: 起点X坐标
            * y1: 起点Y坐标
            * x2: 终点坐标
            * y2: 终点坐标 
            * rgb: 颜色

        * 返回   : 无

        * raise  :   无 
        '''

    def Show_DrawRectangle(self,x1,y1,x2,y2,rgb):
        '''
        画矩形

        * 参数 
            * x1: 起点X坐标
            * y1: 起点Y坐标
            * x2: 终点坐标
            * y2: 终点坐标 
            * rgb: 颜色

        *返回   : 无

        * raise  :   无
        '''

    def Show_DrawCircle(self,x,y,r,rgb):
        '''
        在指定位置画一个指定大小的圆

        * 参数  
            * (x,y): 中心点
            * r: 半径
            * rgb  : 颜色

        * 返回   : 无

        * raise  :   无
        '''

